package view.components;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JLabel;

/**
 * Encapsula uma imagem.
 * @author Tiago
 *
 */
public class PhotoComponent extends JLabel {

	private static final long serialVersionUID = -6440973047244767681L;
	private BufferedImage image;
	
	/**
	 * Contrutor default
	 */
	public PhotoComponent(){
		super();
	}
	
	/**
	 * @param imagePath Caminho da imagem a ser exibida.
	 */
	public PhotoComponent(String imagePath) {
		this.setImagePath(imagePath);
		this.setVisible(true);
	}
	
	/**
	 * Define o caminho da imagem e carrega a mesma para componente.
	 * @param imagePath caminho da imagem a ser exibida.
	 */
	public void setImagePath(String imagePath) {
		try {
			this.image = ImageIO.read(new File(imagePath));
			this.setIcon(new ImageIcon(this.image));
		} catch (IOException e) {
			System.out.println("Erro ao carregar imagem: " + imagePath);
		}
	}
	
}
